package cn.wolfcode.trip.base.service;

import cn.wolfcode.trip.base.domain.MyCollection;
import cn.wolfcode.trip.base.domain.Question;
import cn.wolfcode.trip.base.query.QueryObject;
import com.github.pagehelper.PageInfo;

public interface IMyCollectionService {

    /**
     * 分页查询
     * @param qo
     * @return
     */
    PageInfo<?> queryForList(QueryObject qo);

    /**
     * 收藏游记
     * @param entity
     */
    void collectTravel(MyCollection entity);


    /**
     * 查询游记是否已收藏
     * @param travelId
     * @param userId
     * @return
     */
    MyCollection queryCollection(Long travelId, Long userId);

    /**
     * 删除游记收藏
     * @param travelId
     */
    void deleteTravel(Long travelId, Long userId);

    /**
     * 收藏大攻略
     * @param myCollection1
     */
    void collectStrategy(MyCollection myCollection1);

    /**
     * 查询大攻略是否已收藏
     * @param strategyId
     * @param userId
     * @return
     */
    MyCollection queryStrategyCollection(Long strategyId, Long userId);

    void deleteStrategy(Long strategyId, Long userId);
    /**
     * 收藏日报
     * @param myCollection1
     */
    void collectNews(MyCollection myCollection1);

    /**
     * 查询日报是否已收藏
     * @param newsId
     * @param userId
     * @return
     */
    MyCollection queryNewsCollection(Long newsId, Long userId);

    /**
     * 删除日报收藏
     * @param newsId
     * @param userId
     */
    void deleteNews(Long newsId, Long userId);
}
